/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica;

import java.util.logging.Level;
import org.jdom.*;
import java.sql.PreparedStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author francisco tiapa
 */
public class EscribirApuestaXmlW extends Element{

private Connection conexion;


    public EscribirApuestaXmlW(ApuestaWebXML apuesta){
        super("apuesta");
        try {
            addContent(new Element("evento").setText(Integer.toString(apuesta.getEvento())));
            addContent(new Element("monto").setText(Integer.toString(apuesta.getMonto())));
            addContent(new Element("fecha").setText((apuesta.getFecha())));
            addContent(new Element("hora").setText((apuesta.getHora())));
            addContent(new Element("categoria").setText(Integer.toString(apuesta.getCategoria())));
            addContent(new Element("maquina").setText(Integer.toString(apuesta.getMaquina())));
            addContent(new Element("token").setText((apuesta.getToken())));
            Element list = new Element("list");
            ConexionBD c = new ConexionBD();
            conexion = c.conectarBD();
            String query = "SELECT participante_id, posicion FROM participante_evento_apuestas  WHERE apuesta_id="+apuesta.getId_apuesta()+"";
            PreparedStatement ps = conexion.prepareStatement(query);
            ResultSet rs = ps.executeQuery();
            ParticipanteWebXML participante = new ParticipanteWebXML();
            participante.setId(0);
            participante.setPosicion("posicion");
            EscribirParticipanteXmlWEB nuevo = new EscribirParticipanteXmlWEB(participante);
            list.addContent(nuevo);
            while (rs.next()) {
                participante.setId(rs.getInt(1));
                participante.setPosicion(rs.getString(2));
                nuevo = new EscribirParticipanteXmlWEB(participante);
                list.addContent(nuevo);
            }
            addContent(list);
        } catch (SQLException ex) {
            java.util.logging.Logger.getLogger(EscribirApuestaXmlW.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

}